/**
 * 校验函数集合
 */

const verifyType = {
  phone: new RegExp(/^1[3456789]\d{9}$/), // 手机号码
  tel: new RegExp(/^(0\d{2,3}-\d{7,8})(-\d{1,4})?$/), //座机
  email: new RegExp(/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/), // 邮箱
  pwd: new RegExp(/^[a-zA-Z]\w{5,17}$/), // 密码  字母开头，长度在6~18之间，只能包含字母、数字和下划线
  card: new RegExp(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/), // 身份证号
  postal: new RegExp(/[1-9]\d{5}(?!\d)/), // 邮政编码
}

export function VerifyHandle() {
  const verifyStr = (str, type) => {
    return verifyType[type] ? verifyType[type].test(str) : false
  }

  return {
    verifyStr,
  }
}
